#!/bin/bash
#2022 11 20 
#测试全网在线主机，结果写到ip.txt当中
>ip.txt    #输入重定向，每次执行把文件当中的内容清空(覆盖)，为了防止第二次执行脚本会出现重复的在线ip
for i in {1..300}
do
{
ip=192.168.18.$i
ping -c1  -W1  $ip  &>   /dev/null   #ping不通时，W只等一秒
if [ $?  -eq  0  ]
then
echo "$ip"  |  tee  -a  ip.txt       #-a追加  
fi
}  &     # { } &  把大括号中的内容丢到后台执行，执行速度非常快 {}与&中间要空格
done

wait
echo  "完成"  #等程序执行完等待一会告诉用户完成
